package com.kerrykidz.scminvoicing.dao.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.kerrykidz.scminvoicing.dao.model.ScmTakeStkEntity;
import com.rdp.framework.exception.RDPException;
@Repository
public interface ScmTakeStkEntityMapper {
	
	/**
	 * 
	* @Title: findScmTakeStk
	* @Description: 库存盘点 从库存盘点记录表中获取分页数据
	* @param scmTakeStk
	* @throws RDPException
	* @date: 2014年9月1日
	* @return:List<ScmTakeStkEntity>
	 */
	List<ScmTakeStkEntity> findScmTakeStk(ScmTakeStkEntity scmTakeStk)throws RDPException;
	
	/**
	 * 
	* @Title: delScmTakeStk
	* @Description: 删除指定单号的库存盘点单
	* @param scmTakeStk
	* @throws RDPException
	* @date: 2014年9月2日
	* @return:void
	 */
	void delScmTakeStk(ScmTakeStkEntity scmTakeStk)throws RDPException;
	
	/**
	 * 
	* @Title: insertScmTakeStk
	* @Description: 添加新的盘点单
	* @param scmTakeStk
	* @throws RDPException
	* @date: 2014年9月3日
	* @return:void
	 */
	void insertScmTakeStk(ScmTakeStkEntity scmTakeStk)throws RDPException;
	
	/**
	 * 查询跳转到盘点清单时的数据
	 * @param pkTskId
	 * @return
	 * @throws RDPException
	 */
	ScmTakeStkEntity findScmTakeStkForDetail(@Param("pkTskId") String pkTskId)throws RDPException;
	
	/**
	 * 获得最新的盘点单号
	 * @return  盘点单号
	 * @throws RDPException
	 */
	String getNewestTake()throws RDPException;
}